<?php

class Fotos{
    /**
     * 
     * @param type $arquivo
     * @param type $local
     * @return string|int se diferente de 0 retorna o nome da foto para salvar no banco.
     */
    function upload($arquivo, $local){
        $fotoNome = $arquivo['name'];
        $fotoType = $arquivo['type'];
        $fotoSize = $arquivo['size'];
        $fotoTemp = $arquivo['tmp_name'];
        $fotoError = $arquivo['error'];

        $tiposPermitidos = array('image/gif','image/jpeg','image/pjpeg','image/jpg','image/png',);
        $tamanhoPermitido = 1024 * 500;

        if($fotoError == 0){

            if(array_search($fotoType, $tiposPermitidos) === false){
                
                echo "<script>alert('Tipo de arquivo não permitido!')</script>";
            }elseif($fotoSize > $tamanhoPermitido){
                
                echo "<script>alert('O tamanho da foto não deve passar de 500kb!')</script>";
            }else{

                $pasta = $local;

                //pega a extensão do arquivo enviado
                $extensao = strtolower(end(explode('.', $fotoNome)));
                //define o nome do arquivo
                $nome = time().'.'.$extensao;

                $upload = move_uploaded_file($fotoTemp, $pasta.$nome);

                if($upload == true){
                    return $nome;
                }
            }

        }else{
            $erro = true;
            echo "<script>alert('Erro no upload da imagem!')</script>";
        }
        
        return 0;
    }
    
}

